﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace L2
{
    enum Order
    {
        新订单,
        已发货,
        已签收,
        已评价

    }
    enum Fruit
    {
        香蕉 = 5, 
        苹果 = 5, 
        西瓜 = 1, 
        草莓 = 10, 
        葡萄 = 10, 
        哈密瓜 = 3,
        奇异果 = 2
    }
    enum occupation
    {
        战士,
        法师,
        精灵
    }
    class Program
    {
        static void Main(string[] args)
        {
            //1、编写程序，定义一个枚举类型，表示订单的状态值：
            //    新订单、已发货、已签收、已评价；
            //    声明一个枚举类型表示某个订单的状态并将其值输出。
            //            2、有一款叫做“切水果”的游戏，里面有各种各样的水果，
            //A、现在请定义一个叫做“Fruit”的枚举类型，里面有：香蕉、苹果、西瓜、草莓、葡萄、哈密瓜、奇异果。
            //B、然后定义一个输出水果分数的方法，参数类型就是这个水果枚举，方法中根据不同的枚举值，输出水果对应的分数
            //（可以参考切水果游戏）。注：水果形状越小，切到的时候分数就越高。


            //3、RPG游戏中，通常有不同的职业，比如“战士”、“法师”、“精灵”等等职业，
            //A、现在请定义一个游戏职业的枚举。
            //B、然后定一个输出职业技能的方法，根据传入的职业枚举的值来输出，
            //战士的技能：碎石打击、烈焰锚钩、战斗咆哮
            //法师的技能：巨浪冲击、元素突击、复仇杀戮
            //精灵的技能：减速陷阱、能量浪潮、旋风剑舞
            //orders();//1


            //Fruites();//2
            occupations();
            Console.ReadKey();
        }
        public static void orders()
        {
            Order newOrder = Order.新订单;
            Console.WriteLine(newOrder);
        }
        public static void Fruites()
        {
            Fruit Fruits = new Fruit();
            Console.WriteLine("请输入一个水果");
            string str = Console.ReadLine();
            switch (str)
            {
                case "香蕉":
                    Console.WriteLine("得分为"+ (int)Fruit.香蕉);
                    break;
                case "苹果":
                    Console.WriteLine("得分为" + (int)Fruit.苹果);
                    break;
                case "西瓜":
                    Console.WriteLine("得分为" + (int)Fruit.西瓜);
                    break;
                case "草莓":
                    Console.WriteLine("得分为" + (int)Fruit.草莓);
                    break;
                case "葡萄":
                    Console.WriteLine("得分为" + (int)Fruit.葡萄);
                    break;
                case "哈密瓜":
                    Console.WriteLine("得分为" + (int)Fruit.哈密瓜);
                    break;
                case "奇异果":
                    Console.WriteLine("得分为" + (int)Fruit.奇异果);
                    break;
                default:
                    break;
            }
        }
        public static void occupations()
        {
            Console.WriteLine("请输入职业");
            string a = Console.ReadLine();
            occupation occ = occupation.战士;
            occupation occ2 = occupation.法师;
            occupation occ3 = occupation.精灵;
            int warrior = 0;
            int mage = 1;
            int elf = 2;
            if (a=="战士")
            {
                 warrior = (int)occ;
            }
            else if (a== "法师")
            {
                 mage = (int)occ2;
            }
            else if(a== "精灵")
            {
                 elf = (int)occ3;
            }
            
                if (warrior==0)
                {
                    Console.WriteLine("碎石打击、烈焰锚钩、战斗咆哮");
                }
               else if (mage==1)
                {
                    Console.WriteLine("巨浪冲击、元素突击、复仇杀戮");
                }
               else if (elf==2)
                {
                    Console.WriteLine("减速陷阱、能量浪潮、旋风剑舞");
                }
           
        }
        }   
    }

